/*
* @Author: xiaobing00008
* @Date:   2018-10-08 23:41:16
* @Last Modified by:   xiaobing00008
* @Last Modified time: 2018-10-09 09:11:49
*/
const express = require('express')
const mongoose = require('mongoose')
//链接mongo 如果没有imooc集合，会自动创建
const DB_URL = 'mongodb://localhost:27017/imooc'
mongoose.connect(DB_URL,{useNewUrlParser:true},function(err){
　　if(err){
　　　　console.log('Connection Error:' + err)
　　}else{
　　　　console.log('Connection success!')
    }
})
/*mongoose.connection.on('connected',function(){
    console.log('mongo connect success')
})*/

//创建user文档
const User = mongoose.model('user',new mongoose.Schema({
    name:{type:String,require:true},
    age:{type:Number,require:true},
}))
//新增数据
User.create({
    name:'imooc',
    age:18
},function(err,doc){
    if(!err) {
        //成功输出文档
        console.log(doc)
    }else {
        console.log(err)
    }
})

//新建app
const app = express()

app.get('/',function(req,res){
    res.send('<h1>hello world</h1>')
})
//api返回json格式
app.get('/data',function(req,res){
    //res.json({name:'imooc',type:'IT'})
    //api接口，返回User文档数据
    User.find({},function(err,doc){
        res.json(doc)
    })
})

app.get('/insert',function(req,res){
    //res.send('<h1>delete</h1>')
    //api接口，新增User文档数据
    User.create({
        user:'xiaobing',
        age:18
    },function(err,doc){
        if(!err) {
            //成功输出文档
            console.log(doc)
        }else {
            console.log(err)
        }
    })
})

app.get('/delete',function(req,res){
    //res.send('<h1>delete</h1>')
    //api接口，删除User文档数据
    User.deleteMany({age:18},function(err,doc){
        console.log(doc)
        //res.json(doc)
    })
})

app.get('/update',function(req,res){
    //res.send('<h1>delete</h1>')
    //api接口，更新User文档数据
    User.updateMany({'user':'xiaobing'},{'$set':{age:26}},function(err,doc){
        console.log(doc)
    })
})

app.listen(9093,function() {
    console.log('Node app start at port 9093')
})